package com.xique.park.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xique.park.bean.domain.VerifyRecords;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/**
 * VerifyRecordsMapper
 *
 * @author xique
 */
@Mapper
public interface VerifyRecordsMapper extends BaseMapper<VerifyRecords> {

    /**
     * 根据用户类型获取某段时间内的通行次数
     *
     * @param parkId   车场id
     * @param starDate 开始时间
     * @param endDate  结束时间
     * @return 通行次数
     */
    VerifyRecords getCurrent(@Param("parkId") Long parkId,
                             @Param("starDate") Date starDate,
                             @Param("endDate") Date endDate);

    /**
     * 根据用户类型统计通行次数 - 按月统计
     *
     * @param year   年
     * @param month  月份
     * @param parkId 车场ID
     * @return 结果
     */
    VerifyRecords selectCountByMonth(@Param("year") Integer year,
                                     @Param("month") Integer month,
                                     @Param("parkId") Long parkId);

}
